$(function(){
    // 展示购物车商品
    mui.init({
        // 拉动刷新组件
        pullRefresh:{
            // 目标容器
            container:".mui-scroll-wrapper",
            // 下拉
            down:{
                auto:true,
                // 下拉操作后的回调函数
                callback:function(){
                    // 完成数据获取
                    getCartData(function(data){
                        // 展示商品
                        $('.mui-table-view').html(template('cart',data))
                        // 清除加载效果
                        this.endPulldownToRefresh()
                    }.bind(this))
                }
            }
        }
    })

    // 删除操作
    $('.mui-table-view').on('tap','.mui-btn-red',function(){
        var id = $(this).data('id')
        // 弹出确认删除提醒框
        mui.confirm('确定要删除吗?','温馨提示',['确定','取消'],function(e){
            if(e.index == 0){
                // 按下第一个按钮
                // 确定删除 发请求删除
                lt.ajaxFilter({
                    type:'get',
                    url:'/cart/deleteCart',
                    data:{
                        id:id
                    },
                    dataType:'json',
                    success:function(res){
                        if(res.success){
                            mui.toast('操作成功')
                            // 请求重新渲染数据
                            getCartData(function(res){
                                $('.mui-table-view').html(template('cart',res))
                            })
                        }
                    }
                })
            }else{
                // 按了其他按钮 暂时处理
            }
        })
    })
    // 编辑操作
    $('.mui-table-view').on('tap','.mui-btn-blue',function(){
        // 获取data数据
        var obj = this.dataset
        
        mui.confirm(template('edit',obj).replace(/\n/g,''),'编辑商品',['确定','取消'],function(e){
            if(e.index == 0){
                // 确定之后发送请求
                lt.ajaxFilter({
                    type:'post',
                    url:'/cart/updateCart',
                    data:{
                        id:obj.id,
                        size:$('.it_cart_edit span.now').html(),
                        num:$('.mui-numbox input').val()
                    },
                    dataType:'json',
                    success:function(res){
                        if(res.success){
                            mui.toast('操作成功');
                            // 重新渲染
                        getCartData(function(res){
                            $('.mui-table-view').html(template('cart'.res))
                        })
                        }
                    }
                })
            }
        })
        // 初始化数量功能
        mui('.mui-numbox').numbox()
        // 选择修改的尺码 排他功能
        $('.lt_cart_edit').on('tap','span',function () {
            $(this).addClass('now').siblings().removeClass('now')
        })
    })
    $('.mui-table-view').on('change','input[type="checkbox"]',function(){
        setAllPrice()
    })
})

var getCartData = function (callback) {
    // 不做分页查询
    lt.ajaxFilter({
        type:'get',
        url:'/cart/queryCartPaging',
        data:{
            page:1,
            pageSize:66
        },
        dataType:'json',
        success:function(res){
            setTimeout(function(){
                callback && callback(res)
                // 删除和编辑 都重新设置总价
                setAllPrice()
            },500)
        }
    })  
}
var setAllPrice = function(){
    var amount = 0
    $('.mui-table-view input:checked').each(function(index,item){
        var num = $(this).data('num')
        var price = $(this).data('price')
        amount += num * price
    })
    // 将总价设置到页面上
    amount = parseInt(amount * 10)/10
    console.log(amount)
    $('.lt_cart span').html(amount)
}